package com.sun.study;

/**
 * @Author Sun
 * @Date 2020/4/12 16:29
 * @Version 1.0
 */
public class testReflection_04 {
    public static void main(String[] args) {
        /*
            1. 加载类到内存，产生一个类对应的Class对象
            2. 在链接阶段，为类变量（static）分配内存，设置初始值：m = 0;
            3. 初始化：
                    <clinit>(){
                         System.out.println("静态代码块");
                         m = 200;
                         m = 100;
                  }

         */
        A a = new A();
        System.out.println(A.m);

    }
}

class A{

    static {
        System.out.println("静态代码块");
        m = 200;
    }

    static int m = 100;//静态代码按照顺序执行，所以先赋值200，再赋值100

    public A() {
        System.out.println("构造方法");
    }
}
